<?php
namespace app\forumadmin_guzp\controller;
use think\facade\Config;
use think\facade\Env;
use think\facade\View;
use think\facade\Db;
class admin extends \app\BaseController
{
    public function alogin(){
        if (session('?auser')) {
            $this->redirect(url('deal/mesdeal'));
            exit();
        }
        return view();
    }
    public function aDoLogin(){
        // 获取表单的用户名和密码 C组
        $unick = input('una');
        $upa = MD5(input('upa'));
        // 组织链式操作，执行登录验证查询 C组
        $re = Db::table('guzp_adminforum.guzp_adminuser')
            ->where('admin_user',$unick)
            ->where('admin_pa',$upa)
            ->find();
        // 利用if-else结构，判断查询结果，组织跳转 C组
        if ($re != null) {
            # 成功
            session('auser',$re['admin_user']);
            $this->success("登录成功！",'deal/mesdeal');
        } else {
            # 失败
            $this->error("登录失败！");
        }       
    }
    public function apa(){
        $this->checka();
        return view();
    }
    public function adopa()
    {
        // 检测登录状态 C组
        $this->checka();
        // 判断原密码是否正确 C组
        $oldpa = Db::table('guzp_adminuser')
            ->where('admin_user',session('auser'))
            ->where('admin_pa',MD5(input('oldPa')))
            ->find();
        if ($oldpa == null) {
            $this->error('原密码错误，请重新输入！');
            exit();
        }
        // 更新密码数据 C组
        $s = Db::table('guzp_adminuser')
            ->where('admin_user',session('auser'))
            ->update(['admin_pa' => MD5(input('newPa1'))]);
        // 跳转提示 C组
        $this->success("修改成功，请重新登录！",'admin/alogout');
    }
    // 登出 C组
    public function alogOut()
    {
        $this->checka();
        session(null);
        $this->success("登出成功！",'admin/alogin');
    }
}